package top.kaoshanji.p4ch26c;

/**
 * 代码清单-p4ch26c-339页a：运行状态
 * @author kaoshanji
 * ^_^
 * create time 2025/3/27 17:16
 */
public class RunningState extends LiftState {

    // 运行的时候开电梯门？你疯了！电梯不会给你开的
    @Override
    public void open() {
        // ...do...nothing
    }

    // 电梯门关闭？这是肯定的
    @Override
    public void close() {
        // ...do...nothing
    }

    // 这是在运行状态下要实现的方法
    @Override
    public void run() {
        System.out.println("电梯上下运行...");
    }

    // 这绝对是合理的，只运行不停止还有谁敢做这个电梯？估计只有上帝了
    @Override
    public void stop() {
        super.context.setLiftState(Context.stoppingState); // 环境设置为停止状态
        super.context.getLiftState().stop();
    }

}
